Range
Function
This API is used to get parameter range for AI > Setup > Multi-Target-Type Recognition page.
Note:
The Range provides reference information for client UI input limits and API request limits. When sending Get and Set requests, the parameters must be strictly limited according to the Range, otherwise the request may be rejected by the device.
Request Message
Parameter Description
Table 1
| Parameter | Range | Type | Description |
|---|---|---|---|
| channel | “CH1”…”CH1x” “IP_CH1”…” IP_CH1x” “WIFI_CH1”…” WIFI_CH1x” The number of channels depends on the capability of the device. | string array | Each array bit represents a channel with a string. DVR/NVR need. IPC only uses CH1 |
| page_type | “ChannelConfig”, “AlarmConfig” | string | Data used to distinguish between the channel configuration page and the alarm configuration page |
Sample:
POST /API/AI/Setup/PVD/Range HTTP/1.1
{
"version": "1.0",
"data": {"page_type": "ChannelConfig"}
}
Response Message
Parameter Description
Table 2
| Parameter | Range | Type | Description |
|---|---|---|---|
| channel_info | JSON object | Single Channel Information JSON show as follow Table x | |
| page_type | “ChannelConfig”, “AarmConfig” | string | The data used to distinguish between the channel configuration page and the alarm configuration page is only needed when setting |
| channel_max | int | Maximum number of channels |
Table x
| Parameter | Range | Type | Description |
|---|---|---|---|
| CH1 | Json Object | JSON show as followTable 3 | |
| ... | Json Object | ||
| IP_CH1 | Json Object | ||
| ... | Json Object | ||
| WIFI_CH1 | Json Object | ||
| ... | Json Object |
Table 3
| Parameter | Range | Type | Description |
|---|---|---|---|
| mix_rule | bool | If true is set, fields exist in both the custom rule box and the full-screen | |
| sensitivity | 0-100 | int | sensitivity |
| snap_mode | "Default" "RealTimeMode" "IntervalMode" | string | Screenshot mode, IntervalMode JSON show as followTable 4 |
| min_pixel | 64-1080 | int | Minimum pixel value |
| max_pixel | 320-1080 | int | Maximum pixel value |
| detection_type_ex | "Off" "Person" "Bicycle" "Car" "Motorcycle" "Airplane" "Bus" "Train" "Truck" "Boat" "Traffic Light" "Fire Hydrant" "Stop Sign" "Parking Meter" "Parking Meter" "Bench" "Bird" "Dog" "Horse" "Sheep" "Cow" "Elephant" "Bear" "Zebra" "Giraffe" "Backpack" "Umbrella" "Handbag" "Tie" "Suitcase" "Frisbee" "Skis" "Snowboard" "Sports Ball" "Kite" "Baseball Bat" "Baseball Glove" "Skateboard" "Surfboard" "Tennis Racket" "Bottle" "Wine Glass" "Cup" "Fork" "Knife" "Spoon" "Bowl" "Banana" "Apple" "Sandwich" "Orange" "Broccoli" "Carrot" "Hot Dog" "Pizza" "Donut" "Cake" "Chair" "Couch" "Potted Plant" "Bed" "Dining Table" "Toilet" "TV" "Laptop" "Mouse" "Remote" "Keyboard" "Cell Phone" "Microwave" "Oven" "Toaster" "Sink" "Refrigerator" "Book" "Clock" "Vase" "Scissors" "Teddy Bear" "Hair Drier" "Toothbrush" | array | detection type |
| iva_lines | 0 not draw lines 1 draw lines | int | Preview and play back whether lines will appear |
| rule_info | Object | Information JSON show as followTable 5 | |
| mutual_exclusion | "Intrusion" "Region Entrance" "Region Exiting" "LCD" | json array | The set of mutually exclusive functions currently enabled,Note: If there is a mutual exclusion function that is already enabled, it is included in the Get. If it is not enabled or there is no mutual exclusion, it is not necessary to pass this field |
| ptz_operation_support | bool | Supports ptz operation | |
| detection_mode | StaticMode,MotionMode | string | detection type |
| tracking_link | bool | Tracking linkage switch | |
| rule_draw_number | min_len:1 max_len:48 | string | For Web Select a rule box for display |
| default_timeout | 1-120000 | int | Session timeout (range usage) |
Table 4
| Parameter | Range | Type | Description |
|---|---|---|---|
| snap_num | "1" "2" "3" "Unlimited" | string | Screenshot count |
| snap_frequency | int | Screenshot interval, unit s/pic |
Table 5
| Parameter | Range | Type | Description |
|---|---|---|---|
| rule_number1 | Object | Rule number 1,Information JSON show as followTable 6 |
表格 6
| 参数 | 范围 | 类型 | 说明 |
|---|---|---|---|
| detection_range | "FullScreen" "Customize" | string | detection range |
| rule_switch | true, false | bool | /* One byte per channel represents up to 4 rules, 0- off, 1- Use */ (IPC Smart Generation only) |
| sensitivity | 0-100 | int | sensitivity |
| detection_mode | StaticMode,MotionMode | string | detection type |
| detection_type_ex | "Off" "Person" "Bicycle" "Car" "Motorcycle" "Airplane" "Bus" "Train" "Truck" "Boat" "Traffic Light" "Fire Hydrant" "Stop Sign" "Parking Meter" "Parking Meter" "Bench" "Bird" "Dog" "Horse" "Sheep" "Cow" "Elephant" "Bear" "Zebra" "Giraffe" "Backpack" "Umbrella" "Handbag" "Tie" "Suitcase" "Frisbee" "Skis" "Snowboard" "Sports Ball" "Kite" "Baseball Bat" "Baseball Glove" "Skateboard" "Surfboard" "Tennis Racket" "Bottle" "Wine Glass" "Cup" "Fork" "Knife" "Spoon" "Bowl" "Banana" "Apple" "Sandwich" "Orange" "Broccoli" "Carrot" "Hot Dog" "Pizza" "Donut" "Cake" "Chair" "Couch" "Potted Plant" "Bed" "Dining Table" "Toilet" "TV" "Laptop" "Mouse" "Remote" "Keyboard" "Cell Phone" "Microwave" "Oven" "Toaster" "Sink" "Refrigerator" "Book" "Clock" "Vase" "Scissors" "Teddy Bear" "Hair Drier" "Toothbrush" | array | detection type |
| rule_type | "Normal" | string | /* One byte per channel for up to 4 rules, 0- off, 1- Use / (IPC Smart Generation Only) / One byte per channel for up to 4 - Rule type, 0- Regular mode, 1- Guest Mode/Other mode */ (IPC Smart Generation only) |
| rule_rect | Object | rectangle,Information JSON show as followTable 7 | |
| point_num | [min:max] | array | Number of points drawn in the area, minimum 3 points (min), maximum 8 points (max) |
Table 7
| Parameter | Range | Type | Description |
|---|---|---|---|
| x1 | 0-704 | short | x1 coordinate point |
| y1 | 0-576 | short | y1 coordinate point |
| x2 | 0-704 | short | x2 coordinate point |
| y2 | 0-576 | short | y2 coordinate point |
| x3 | 0-704 | short | x3 coordinate point |
| y3 | 0-576 | short | y3 coordinate point |
| x4 | 0-704 | short | x4 coordinate point |
| y4 | 0-576 | short | y4 coordinate point |
| x5 | 0-704 | short | x5 coordinate point |
| y5 | 0-576 | short | y5 coordinate point |
| x6 | 0-704 | short | x6 coordinate point |
| y6 | 0-576 | short | y6 coordinate point |
| x7 | 0-704 | short | x7 coordinate point |
| y7 | 0-576 | short | y7 coordinate point |
| x8 | 0-704 | short | x8 coordinate point |
| y8 | 0-576 | short | y8 coordinate point |
Tips:
The response message of the Range request may not contain all the fields in the above table, and the fields not included indicate that the device does not support this parameter configuration.
Sample:
HTTP/1.1 200 OK
Content-Type: application/json
{
"result": "success",
"data": {
"default_timeout": 30000,
"channel_info": {
"type": "object",
"items": {"CH1": {
"type": "object",
"items": {
"mix_rule": {"type": "bool"},
"sensitivity": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 100,
"default_value": 60
},
"snap_mode": {
"type": "string",
"items": [
"Default",
"RealTimeMode",
"IntervalMode"
]
},
"snap_num": {
"type": "string",
"items": [
"1",
"2",
"3",
"Unlimited"
]
},
"snap_frequency": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 255,
"default_value": 2
},
"max_pixel": {
"type": "int32",
"mode": "r",
"min": 320,
"max": 1080,
"default_value": 320
},
"min_pixel": {
"type": "int32",
"mode": "r",
"min": 64,
"max": 1080,
"default_value": 64
},
"detection_mode": {
"type": "string",
"items": [
"HybridMode",
"MotionMode"
]
},
"detection_type_ex": {
"type": "array",
"min_size": 1,
"max_size": 80,
"items": {
"type": "string",
"items": [
"Person",
"Bicycle",
"Car",
"Motorcycle",
"Airplane",
"Bus",
"Train",
"Truck",
"Boat",
"Traffic Light",
"Fire Hydrant",
"Stop Sign",
"Parking Meter",
"Bench",
"Bird",
"Cat",
"Dog",
"Horse",
"Sheep",
"Cow",
"Elephant",
"Bear",
"Zebra",
"Giraffe",
"Backpack",
"Umbrella",
"Handbag",
"Tie",
"Suitcase",
"Frisbee",
"Skis",
"Snowboard",
"Sports Ball",
"Kite",
"Baseball Bat",
"Baseball Glove",
"Skateboard",
"Surfboard",
"Tennis Racket",
"Bottle",
"Wine Glass",
"Cup",
"Fork",
"Knife",
"Spoon",
"Bowl",
"Banana",
"Apple",
"Sandwich",
"Orange",
"Broccoli",
"Carrot",
"Hot Dog",
"Pizza",
"Donut",
"Cake",
"Chair",
"Couch",
"Potted Plant",
"Bed",
"Dining Table",
"Toilet",
"TV",
"Laptop",
"Mouse",
"Remote",
"Keyboard",
"Cell Phone",
"Microwave",
"Oven",
"Toaster",
"Sink",
"Refrigerator",
"Book",
"Clock",
"Vase",
"Scissors",
"Teddy Bear",
"Hair Drier",
"Toothbrush"
]
}
},
"rule_info": {
"type": "object",
"items": {
"rule_number1": {
"type": "object",
"items": {
"detection_range": {
"type": "string",
"items": [
"FullScreen",
"UserDefined"
]
},
"rule_switch": {"type": "bool"},
"sensitivity": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 100,
"default_value": 60
},
"detection_mode": {
"type": "string",
"items": [
"HybridMode",
"MotionMode"
]
},
"detection_type_ex": {
"type": "array",
"min_size": 1,
"max_size": 80,
"items": {
"type": "string",
"items": [
"Person",
"Bicycle",
"Car",
"Motorcycle",
"Airplane",
"Bus",
"Train",
"Truck",
"Boat",
"Traffic Light",
"Fire Hydrant",
"Stop Sign",
"Parking Meter",
"Bench",
"Bird",
"Cat",
"Dog",
"Horse",
"Sheep",
"Cow",
"Elephant",
"Bear",
"Zebra",
"Giraffe",
"Backpack",
"Umbrella",
"Handbag",
"Tie",
"Suitcase",
"Frisbee",
"Skis",
"Snowboard",
"Sports Ball",
"Kite",
"Baseball Bat",
"Baseball Glove",
"Skateboard",
"Surfboard",
"Tennis Racket",
"Bottle",
"Wine Glass",
"Cup",
"Fork",
"Knife",
"Spoon",
"Bowl",
"Banana",
"Apple",
"Sandwich",
"Orange",
"Broccoli",
"Carrot",
"Hot Dog",
"Pizza",
"Donut",
"Cake",
"Chair",
"Couch",
"Potted Plant",
"Bed",
"Dining Table",
"Toilet",
"TV",
"Laptop",
"Mouse",
"Remote",
"Keyboard",
"Cell Phone",
"Microwave",
"Oven",
"Toaster",
"Sink",
"Refrigerator",
"Book",
"Clock",
"Vase",
"Scissors",
"Teddy Bear",
"Hair Drier",
"Toothbrush"
]
}
},
"point_num": {
"type": "array",
"size": 2,
"items": []
},
"rule_rect": {
"type": "object",
"items": {
"x1": {
"type": "int32",
"min": 0,
"max": 704
},
"x2": {
"type": "int32",
"min": 0,
"max": 704
},
"x3": {
"type": "int32",
"min": 0,
"max": 704
},
"x4": {
"type": "int32",
"min": 0,
"max": 704
},
"x5": {
"type": "int32",
"min": 0,
"max": 704
},
"x6": {
"type": "int32",
"min": 0,
"max": 704
},
"x7": {
"type": "int32",
"min": 0,
"max": 704
},
"x8": {
"type": "int32",
"min": 0,
"max": 704
},
"y1": {
"type": "int32",
"min": 0,
"max": 576
},
"y2": {
"type": "int32",
"min": 0,
"max": 576
},
"y3": {
"type": "int32",
"min": 0,
"max": 576
},
"y4": {
"type": "int32",
"min": 0,
"max": 576
},
"y5": {
"type": "int32",
"min": 0,
"max": 576
},
"y6": {
"type": "int32",
"min": 0,
"max": 576
},
"y7": {
"type": "int32",
"min": 0,
"max": 576
},
"y8": {
"type": "int32",
"min": 0,
"max": 576
}
}
}
}
},
"rule_number2": {
"type": "object",
"items": {
"detection_range": {
"type": "string",
"items": [
"FullScreen",
"UserDefined"
]
},
"rule_switch": {"type": "bool"},
"sensitivity": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 100,
"default_value": 60
},
"detection_mode": {
"type": "string",
"items": [
"HybridMode",
"MotionMode"
]
},
"detection_type_ex": {
"type": "array",
"min_size": 1,
"max_size": 80,
"items": {
"type": "string",
"items": [
"Person",
"Bicycle",
"Car",
"Motorcycle",
"Airplane",
"Bus",
"Train",
"Truck",
"Boat",
"Traffic Light",
"Fire Hydrant",
"Stop Sign",
"Parking Meter",
"Bench",
"Bird",
"Cat",
"Dog",
"Horse",
"Sheep",
"Cow",
"Elephant",
"Bear",
"Zebra",
"Giraffe",
"Backpack",
"Umbrella",
"Handbag",
"Tie",
"Suitcase",
"Frisbee",
"Skis",
"Snowboard",
"Sports Ball",
"Kite",
"Baseball Bat",
"Baseball Glove",
"Skateboard",
"Surfboard",
"Tennis Racket",
"Bottle",
"Wine Glass",
"Cup",
"Fork",
"Knife",
"Spoon",
"Bowl",
"Banana",
"Apple",
"Sandwich",
"Orange",
"Broccoli",
"Carrot",
"Hot Dog",
"Pizza",
"Donut",
"Cake",
"Chair",
"Couch",
"Potted Plant",
"Bed",
"Dining Table",
"Toilet",
"TV",
"Laptop",
"Mouse",
"Remote",
"Keyboard",
"Cell Phone",
"Microwave",
"Oven",
"Toaster",
"Sink",
"Refrigerator",
"Book",
"Clock",
"Vase",
"Scissors",
"Teddy Bear",
"Hair Drier",
"Toothbrush"
]
}
},
"point_num": {
"type": "array",
"size": 2,
"items": []
},
"rule_rect": {
"type": "object",
"items": {
"x1": {
"type": "int32",
"min": 0,
"max": 704
},
"x2": {
"type": "int32",
"min": 0,
"max": 704
},
"x3": {
"type": "int32",
"min": 0,
"max": 704
},
"x4": {
"type": "int32",
"min": 0,
"max": 704
},
"x5": {
"type": "int32",
"min": 0,
"max": 704
},
"x6": {
"type": "int32",
"min": 0,
"max": 704
},
"x7": {
"type": "int32",
"min": 0,
"max": 704
},
"x8": {
"type": "int32",
"min": 0,
"max": 704
},
"y1": {
"type": "int32",
"min": 0,
"max": 576
},
"y2": {
"type": "int32",
"min": 0,
"max": 576
},
"y3": {
"type": "int32",
"min": 0,
"max": 576
},
"y4": {
"type": "int32",
"min": 0,
"max": 576
},
"y5": {
"type": "int32",
"min": 0,
"max": 576
},
"y6": {
"type": "int32",
"min": 0,
"max": 576
},
"y7": {
"type": "int32",
"min": 0,
"max": 576
},
"y8": {
"type": "int32",
"min": 0,
"max": 576
}
}
}
}
},
"rule_number3": {
"type": "object",
"items": {
"detection_range": {
"type": "string",
"items": [
"FullScreen",
"UserDefined"
]
},
"rule_switch": {"type": "bool"},
"sensitivity": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 100,
"default_value": 60
},
"detection_mode": {
"type": "string",
"items": [
"HybridMode",
"MotionMode"
]
},
"detection_type_ex": {
"type": "array",
"min_size": 1,
"max_size": 80,
"items": {
"type": "string",
"items": [
"Person",
"Bicycle",
"Car",
"Motorcycle",
"Airplane",
"Bus",
"Train",
"Truck",
"Boat",
"Traffic Light",
"Fire Hydrant",
"Stop Sign",
"Parking Meter",
"Bench",
"Bird",
"Cat",
"Dog",
"Horse",
"Sheep",
"Cow",
"Elephant",
"Bear",
"Zebra",
"Giraffe",
"Backpack",
"Umbrella",
"Handbag",
"Tie",
"Suitcase",
"Frisbee",
"Skis",
"Snowboard",
"Sports Ball",
"Kite",
"Baseball Bat",
"Baseball Glove",
"Skateboard",
"Surfboard",
"Tennis Racket",
"Bottle",
"Wine Glass",
"Cup",
"Fork",
"Knife",
"Spoon",
"Bowl",
"Banana",
"Apple",
"Sandwich",
"Orange",
"Broccoli",
"Carrot",
"Hot Dog",
"Pizza",
"Donut",
"Cake",
"Chair",
"Couch",
"Potted Plant",
"Bed",
"Dining Table",
"Toilet",
"TV",
"Laptop",
"Mouse",
"Remote",
"Keyboard",
"Cell Phone",
"Microwave",
"Oven",
"Toaster",
"Sink",
"Refrigerator",
"Book",
"Clock",
"Vase",
"Scissors",
"Teddy Bear",
"Hair Drier",
"Toothbrush"
]
}
},
"point_num": {
"type": "array",
"size": 2,
"items": []
},
"rule_rect": {
"type": "object",
"items": {
"x1": {
"type": "int32",
"min": 0,
"max": 704
},
"x2": {
"type": "int32",
"min": 0,
"max": 704
},
"x3": {
"type": "int32",
"min": 0,
"max": 704
},
"x4": {
"type": "int32",
"min": 0,
"max": 704
},
"x5": {
"type": "int32",
"min": 0,
"max": 704
},
"x6": {
"type": "int32",
"min": 0,
"max": 704
},
"x7": {
"type": "int32",
"min": 0,
"max": 704
},
"x8": {
"type": "int32",
"min": 0,
"max": 704
},
"y1": {
"type": "int32",
"min": 0,
"max": 576
},
"y2": {
"type": "int32",
"min": 0,
"max": 576
},
"y3": {
"type": "int32",
"min": 0,
"max": 576
},
"y4": {
"type": "int32",
"min": 0,
"max": 576
},
"y5": {
"type": "int32",
"min": 0,
"max": 576
},
"y6": {
"type": "int32",
"min": 0,
"max": 576
},
"y7": {
"type": "int32",
"min": 0,
"max": 576
},
"y8": {
"type": "int32",
"min": 0,
"max": 576
}
}
}
}
},
"rule_number4": {
"type": "object",
"items": {
"detection_range": {
"type": "string",
"items": [
"FullScreen",
"UserDefined"
]
},
"rule_switch": {"type": "bool"},
"sensitivity": {
"type": "int32",
"mode": "r",
"min": 1,
"max": 100,
"default_value": 60
},
"detection_mode": {
"type": "string",
"items": [
"HybridMode",
"MotionMode"
]
},
"detection_type_ex": {
"type": "array",
"min_size": 1,
"max_size": 80,
"items": {
"type": "string",
"items": [
"Person",
"Bicycle",
"Car",
"Motorcycle",
"Airplane",
"Bus",
"Train",
"Truck",
"Boat",
"Traffic Light",
"Fire Hydrant",
"Stop Sign",
"Parking Meter",
"Bench",
"Bird",
"Cat",
"Dog",
"Horse",
"Sheep",
"Cow",
"Elephant",
"Bear",
"Zebra",
"Giraffe",
"Backpack",
"Umbrella",
"Handbag",
"Tie",
"Suitcase",
"Frisbee",
"Skis",
"Snowboard",
"Sports Ball",
"Kite",
"Baseball Bat",
"Baseball Glove",
"Skateboard",
"Surfboard",
"Tennis Racket",
"Bottle",
"Wine Glass",
"Cup",
"Fork",
"Knife",
"Spoon",
"Bowl",
"Banana",
"Apple",
"Sandwich",
"Orange",
"Broccoli",
"Carrot",
"Hot Dog",
"Pizza",
"Donut",
"Cake",
"Chair",
"Couch",
"Potted Plant",
"Bed",
"Dining Table",
"Toilet",
"TV",
"Laptop",
"Mouse",
"Remote",
"Keyboard",
"Cell Phone",
"Microwave",
"Oven",
"Toaster",
"Sink",
"Refrigerator",
"Book",
"Clock",
"Vase",
"Scissors",
"Teddy Bear",
"Hair Drier",
"Toothbrush"
]
}
},
"point_num": {
"type": "array",
"size": 2,
"items": []
},
"rule_rect": {
"type": "object",
"items": {
"x1": {
"type": "int32",
"min": 0,
"max": 704
},
"x2": {
"type": "int32",
"min": 0,
"max": 704
},
"x3": {
"type": "int32",
"min": 0,
"max": 704
},
"x4": {
"type": "int32",
"min": 0,
"max": 704
},
"x5": {
"type": "int32",
"min": 0,
"max": 704
},
"x6": {
"type": "int32",
"min": 0,
"max": 704
},
"x7": {
"type": "int32",
"min": 0,
"max": 704
},
"x8": {
"type": "int32",
"min": 0,
"max": 704
},
"y1": {
"type": "int32",
"min": 0,
"max": 576
},
"y2": {
"type": "int32",
"min": 0,
"max": 576
},
"y3": {
"type": "int32",
"min": 0,
"max": 576
},
"y4": {
"type": "int32",
"min": 0,
"max": 576
},
"y5": {
"type": "int32",
"min": 0,
"max": 576
},
"y6": {
"type": "int32",
"min": 0,
"max": 576
},
"y7": {
"type": "int32",
"min": 0,
"max": 576
},
"y8": {
"type": "int32",
"min": 0,
"max": 576
}
}
}
}
}
}
},
"rule_draw_number": {
"type": "string",
"min_len": 1,
"max_len": 48
},
"draw_add_btn": {
"type": "object",
"items": {"visible": {"type": "bool"}}
},
"btn_get_default_data": true
}
}}
}
}
}
Error Code
See Response Messages Body and Common error_code for more information.